package cn.com.css.taxInspection.gt3.service.impl;

import cn.com.css.taxInspection.gt3.dto.ZxhjQstjDcDto;
import cn.com.css.taxInspection.gt3.entity.*;
import cn.com.css.taxInspection.gt3.mapper.ZxhjQstjMapper;
import cn.com.css.taxInspection.gt3.mapper.ZxhjQstjRglrMapper;
import cn.com.css.taxInspection.gt3.service.ZxhjQstjService;
import cn.com.css.taxInspection.system.service.impl.HttpSessionService;
import cn.com.css.taxInspection.util.TsBqUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

@Service("ZxhjQstjService")
public class ZxhjQstjServiceImpl extends ServiceImpl<ZxhjQstjMapper, ZxhjQstjEntity> implements ZxhjQstjService {

    @Resource
    private HttpSessionService httpSessionService;

    @Resource
    private ZxhjQstjRglrMapper zxhjRglrMapper;

    @Resource
    private ZxhjQstjMapper zxhjqstjMapper;

    @Override
    public IPage<ZxhjQstjEntity> queryZxtzQstjTable(ZxhjQstjEntity zxhjQstjEntity) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Page<ZxhjQstjEntity> page = new Page<>(zxhjQstjEntity.getPage(), zxhjQstjEntity.getLimit());
        LambdaQueryWrapper<ZxhjQstjEntity> queryWrapper = Wrappers.lambdaQuery();
        //案源编号
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getJcajbh())) {
            queryWrapper.like(ZxhjQstjEntity::getJcajbh, zxhjQstjEntity.getJcajbh());
        }
        //纳税人识别号
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getNsrsbh())) {
            queryWrapper.like(ZxhjQstjEntity::getNsrsbh, zxhjQstjEntity.getNsrsbh());
        }
        //纳税人名称
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getNsrmc())) {
            queryWrapper.like(ZxhjQstjEntity::getNsrmc, zxhjQstjEntity.getNsrmc());
        }
        //立案时间
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getQstjlarqq())) {
            queryWrapper.between(ZxhjQstjEntity::getLarq, sdf.parse(zxhjQstjEntity.getQstjlarqq()), sdf.parse(zxhjQstjEntity.getQstjlarqz()));
        }
        //案件所在税务机关
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getAjszjgDm())) {
            queryWrapper.eq(ZxhjQstjEntity::getAjszjgDm, zxhjQstjEntity.getAjszjgDm());
        }
        queryWrapper.and(wp->wp.ne(ZxhjQstjEntity::getCbskje,0)
                .or().ne(ZxhjQstjEntity::getCbfkje,0)
                .or().ne(ZxhjQstjEntity::getCbznjje,0)
                .or().ne(ZxhjQstjEntity::getSjskze,0)
                .or().ne(ZxhjQstjEntity::getSjfkze,0)
                .or().ne(ZxhjQstjEntity::getSjznjze,0)
                .or().ne(ZxhjQstjEntity::getQjybskze,0)
                .or().ne(ZxhjQstjEntity::getQjfkze,0)
                .or().ne(ZxhjQstjEntity::getQjznjze,0)

        );
        queryWrapper.orderByDesc(ZxhjQstjEntity::getLarq);
        Page<ZxhjQstjEntity> page1 = this.page(page, queryWrapper);
        List<ZxhjQstjEntity> records = page1.getRecords();
        records.forEach(i->{
            LambdaQueryWrapper<ZxhjQstjRglrEntity> queryWrapper1 = Wrappers.lambdaQuery();
            if (i.getJcajxxuuid() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getJcajxxuuid);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getJcajxxuuid, i.getJcajxxuuid());
            }
            if (i.getNsrsbh() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getNsrsbh);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getNsrsbh, i.getNsrsbh());
            }
            if (i.getNsrmc() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getNsrmc);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getNsrmc, i.getNsrmc());
            }
            if (i.getJcajbh() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getJcajbh);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getJcajbh, i.getJcajbh());
            }
            if (i.getNsrzt() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getNsrzt);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getNsrzt, i.getNsrzt());
            }
            if (i.getJcajzt() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getJcajzt);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getJcajzt, i.getJcajzt());
            }
            if (i.getZxry() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getZxry);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getZxry, i.getZxry());
            }
            if (i.getZxdjrq() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getZxdjrq);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getZxdjrq, i.getZxdjrq());
            }
            if (i.getLarq() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getLarq);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getLarq, i.getLarq());
            }
            if (i.getFr() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getFr);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getFr, i.getFr());
            }
            if (i.getFrlxfs() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getFrlxfs);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getFrlxfs, i.getFrlxfs());
            }
            if (i.getCwry() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getCwry);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getCwry, i.getCwry());
            }
            if (i.getCwlxfs() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getCwlxfs);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getCwlxfs, i.getCwlxfs());
            }
            if (i.getAjszjgDm() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getAjszjgDm);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getAjszjgDm, i.getAjszjgDm());
            }
            ZxhjQstjRglrEntity zxhjQstjRglrEntity1 = zxhjRglrMapper.selectOne(queryWrapper1);
            if (zxhjQstjRglrEntity1 != null) {
                i.setQsyy(zxhjQstjRglrEntity1.getQsyy());
            }
        });
         page1.setRecords(records);
        return page1;
    }

    @Override
    public List<ZxhjQstjDcDto> queryZxtzQstjDcTable(ZxhjQstjEntity zxhjQstjEntity) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        LambdaQueryWrapper<ZxhjQstjEntity> queryWrapper = Wrappers.lambdaQuery();
        //案源编号
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getJcajbh())) {
            queryWrapper.like(ZxhjQstjEntity::getJcajbh, zxhjQstjEntity.getJcajbh());
        }
        //纳税人识别号
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getNsrsbh())) {
            queryWrapper.like(ZxhjQstjEntity::getNsrsbh, zxhjQstjEntity.getNsrsbh());
        }
        //纳税人名称
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getNsrmc())) {
            queryWrapper.like(ZxhjQstjEntity::getNsrmc, zxhjQstjEntity.getNsrmc());
        }
        //立案时间
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getQstjlarqq())) {
            queryWrapper.between(ZxhjQstjEntity::getLarq, sdf.parse(zxhjQstjEntity.getQstjlarqq()), sdf.parse(zxhjQstjEntity.getQstjlarqz()));
        }
        //案件所在税务机关
        if (TsBqUtils.isNotNull(zxhjQstjEntity.getAjszjgDm())) {
            queryWrapper.eq(ZxhjQstjEntity::getAjszjgDm, zxhjQstjEntity.getAjszjgDm());
        }
        queryWrapper.and(wp->wp.ne(ZxhjQstjEntity::getCbskje,0)
                .or().ne(ZxhjQstjEntity::getCbfkje,0)
                .or().ne(ZxhjQstjEntity::getCbznjje,0)
                .or().ne(ZxhjQstjEntity::getSjskze,0)
                .or().ne(ZxhjQstjEntity::getSjfkze,0)
                .or().ne(ZxhjQstjEntity::getSjznjze,0)
                .or().ne(ZxhjQstjEntity::getQjybskze,0)
                .or().ne(ZxhjQstjEntity::getQjfkze,0)
                .or().ne(ZxhjQstjEntity::getQjznjze,0)

        );
        queryWrapper.orderByDesc(ZxhjQstjEntity::getLarq);
        List<ZxhjQstjEntity> zxhjQstjEntities = zxhjqstjMapper.selectList(queryWrapper);
        zxhjQstjEntities.forEach(i->{
            LambdaQueryWrapper<ZxhjQstjRglrEntity> queryWrapper1 = Wrappers.lambdaQuery();
            if (i.getJcajxxuuid() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getJcajxxuuid);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getJcajxxuuid, i.getJcajxxuuid());
            }
            if (i.getNsrsbh() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getNsrsbh);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getNsrsbh, i.getNsrsbh());
            }
            if (i.getNsrmc() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getNsrmc);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getNsrmc, i.getNsrmc());
            }
            if (i.getJcajbh() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getJcajbh);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getJcajbh, i.getJcajbh());
            }
            if (i.getNsrzt() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getNsrzt);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getNsrzt, i.getNsrzt());
            }
            if (i.getJcajzt() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getJcajzt);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getJcajzt, i.getJcajzt());
            }
            if (i.getZxry() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getZxry);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getZxry, i.getZxry());
            }
            if (i.getZxdjrq() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getZxdjrq);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getZxdjrq, i.getZxdjrq());
            }
            if (i.getLarq() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getLarq);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getLarq, i.getLarq());
            }
            if (i.getFr() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getFr);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getFr, i.getFr());
            }
            if (i.getFrlxfs() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getFrlxfs);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getFrlxfs, i.getFrlxfs());
            }
            if (i.getCwry() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getCwry);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getCwry, i.getCwry());
            }
            if (i.getCwlxfs() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getCwlxfs);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getCwlxfs, i.getCwlxfs());
            }
            if (i.getAjszjgDm() == null) {
                queryWrapper1.isNull(ZxhjQstjRglrEntity::getAjszjgDm);
            }else {
                queryWrapper1.eq(ZxhjQstjRglrEntity::getAjszjgDm, i.getAjszjgDm());
            }
            ZxhjQstjRglrEntity zxhjQstjRglrEntity1 = zxhjRglrMapper.selectOne(queryWrapper1);
            if (zxhjQstjRglrEntity1 != null) {
                i.setQsyy(zxhjQstjRglrEntity1.getQsyy());
            }
        });
        List<ZxhjQstjDcDto> zxhjQstjDcDtos= new ArrayList<>();
        zxhjQstjEntities.forEach(i->{
            ZxhjQstjDcDto zxhjQstjDcDto = new ZxhjQstjDcDto();
            BeanUtils.copyProperties(i,zxhjQstjDcDto);
            String ajszjgDm = i.getAjszjgDm();
            if (ajszjgDm!=null) {
                if (ajszjgDm=="12101009000"){
                    zxhjQstjDcDto.setSwjgmc("沈阳市税务局稽查局");
                }else if (ajszjgDm=="12101009100"){
                    zxhjQstjDcDto.setSwjgmc("沈阳市税务局第一稽查局");
                }else if (ajszjgDm=="12101009200"){
                    zxhjQstjDcDto.setSwjgmc("沈阳市税务局第二稽查局");
                }else if (ajszjgDm=="12101009300"){
                    zxhjQstjDcDto.setSwjgmc("沈阳市税务局第三稽查局");
                }
            }
            zxhjQstjDcDtos.add(zxhjQstjDcDto);
        });
        return zxhjQstjDcDtos;
    }

    @Override
    public Boolean updateZxtzQstjyy(ZxhjQstjEntity zxhjQstjEntity) {
        return this.updateById(zxhjQstjEntity);
    }

    @Override
    public Boolean insertZxtzQstjRglr(ZxhjQstjEntity zxhjQstjEntity) {
        if ( zxhjQstjEntity.getJcajxxuuid().equals("")){
            zxhjQstjEntity.setJcajxxuuid(null);
        }
        if ( zxhjQstjEntity.getNsrsbh().equals("")){
            zxhjQstjEntity.setNsrsbh(null);
        }        if ( zxhjQstjEntity.getNsrmc().equals("")){
            zxhjQstjEntity.setNsrmc(null);
        }        if ( zxhjQstjEntity.getJcajbh().equals("")){
            zxhjQstjEntity.setJcajbh(null);
        }        if ( zxhjQstjEntity.getNsrzt().equals("")){
            zxhjQstjEntity.setNsrzt(null);
        }        if ( zxhjQstjEntity.getJcajzt().equals("")){
            zxhjQstjEntity.setJcajzt(null);
        }       if ( zxhjQstjEntity.getZxry().equals("")){
            zxhjQstjEntity.setZxry(null);
        }        if ( zxhjQstjEntity.getZxdjrq().equals("")){
            zxhjQstjEntity.setZxdjrq(null);
        }        if ( zxhjQstjEntity.getLarq().equals("")){
            zxhjQstjEntity.setLarq(null);
        }       if ( zxhjQstjEntity.getFr().equals("")){
            zxhjQstjEntity.setFr(null);
        }        if ( zxhjQstjEntity.getFrlxfs().equals("")){
            zxhjQstjEntity.setFrlxfs(null);
        }        if ( zxhjQstjEntity.getCwry().equals("")){
            zxhjQstjEntity.setCwry(null);
        }        if ( zxhjQstjEntity.getCwlxfs().equals("")){
            zxhjQstjEntity.setCwlxfs(null);
        } if ( zxhjQstjEntity.getAjszjgDm().equals("")){
            zxhjQstjEntity.setAjszjgDm(null);
        }
        LambdaQueryWrapper<ZxhjQstjRglrEntity> queryWrapper = Wrappers.lambdaQuery();
        if (zxhjQstjEntity.getJcajxxuuid() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getJcajxxuuid);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getJcajxxuuid, zxhjQstjEntity.getJcajxxuuid());
        }
        if (zxhjQstjEntity.getNsrsbh() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getNsrsbh);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getNsrsbh, zxhjQstjEntity.getNsrsbh());
        }
        if (zxhjQstjEntity.getNsrmc() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getNsrmc);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getNsrmc, zxhjQstjEntity.getNsrmc());
        }
        if (zxhjQstjEntity.getJcajbh() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getJcajbh);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getJcajbh, zxhjQstjEntity.getJcajbh());
        }
        if (zxhjQstjEntity.getNsrzt() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getNsrzt);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getNsrzt, zxhjQstjEntity.getNsrzt());
        }
        if (zxhjQstjEntity.getJcajzt() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getJcajzt);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getJcajzt, zxhjQstjEntity.getJcajzt());
        }
        if (zxhjQstjEntity.getZxry() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getZxry);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getZxry, zxhjQstjEntity.getZxry());
        }
        if (zxhjQstjEntity.getZxdjrq() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getZxdjrq);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getZxdjrq, zxhjQstjEntity.getZxdjrq());
        }
        if (zxhjQstjEntity.getLarq() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getLarq);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getLarq, zxhjQstjEntity.getLarq());
        }
        if (zxhjQstjEntity.getFr() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getFr);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getFr, zxhjQstjEntity.getFr());
        }
        if (zxhjQstjEntity.getFrlxfs() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getFrlxfs);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getFrlxfs, zxhjQstjEntity.getFrlxfs());
        }
        if (zxhjQstjEntity.getCwry() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getCwry);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getCwry, zxhjQstjEntity.getCwry());
        }
        if (zxhjQstjEntity.getCwlxfs() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getCwlxfs);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getCwlxfs, zxhjQstjEntity.getCwlxfs());
        }
        if (zxhjQstjEntity.getAjszjgDm() == null) {
            queryWrapper.isNull(ZxhjQstjRglrEntity::getAjszjgDm);
        }else {
            queryWrapper.eq(ZxhjQstjRglrEntity::getAjszjgDm, zxhjQstjEntity.getAjszjgDm());
        }
        ZxhjQstjRglrEntity zxhjQstjRglrEntity1 = zxhjRglrMapper.selectOne(queryWrapper);
        if (zxhjQstjRglrEntity1 == null) {
            ZxhjQstjRglrEntity zxhjQstjRglrEntity = new ZxhjQstjRglrEntity();
            BeanUtils.copyProperties(zxhjQstjEntity, zxhjQstjRglrEntity);
            int insert = zxhjRglrMapper.insert(zxhjQstjRglrEntity);
            if (insert == 1) {
                return true;
            } else {
                return false;
            }
        } else {
            LambdaUpdateWrapper<ZxhjQstjRglrEntity> updateWrapper = Wrappers.lambdaUpdate();
            if (zxhjQstjEntity.getJcajxxuuid() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getJcajxxuuid);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getJcajxxuuid, zxhjQstjEntity.getJcajxxuuid());
            }
            if (zxhjQstjEntity.getNsrsbh() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getNsrsbh);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getNsrsbh, zxhjQstjEntity.getNsrsbh());
            }
            if (zxhjQstjEntity.getNsrmc() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getNsrmc);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getNsrmc, zxhjQstjEntity.getNsrmc());
            }
            if (zxhjQstjEntity.getJcajbh() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getJcajbh);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getJcajbh, zxhjQstjEntity.getJcajbh());
            }
            if (zxhjQstjEntity.getNsrzt() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getNsrzt);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getNsrzt, zxhjQstjEntity.getNsrzt());
            }
            if (zxhjQstjEntity.getJcajzt() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getJcajzt);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getJcajzt, zxhjQstjEntity.getJcajzt());
            }
            if (zxhjQstjEntity.getZxry() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getZxry);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getZxry, zxhjQstjEntity.getZxry());
            }
            if (zxhjQstjEntity.getZxdjrq() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getZxdjrq);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getZxdjrq, zxhjQstjEntity.getZxdjrq());
            }
            if (zxhjQstjEntity.getLarq() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getLarq);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getLarq, zxhjQstjEntity.getLarq());
            }
            if (zxhjQstjEntity.getFr() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getFr);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getFr, zxhjQstjEntity.getFr());
            }
            if (zxhjQstjEntity.getFrlxfs() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getFrlxfs);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getFrlxfs, zxhjQstjEntity.getFrlxfs());
            }
            if (zxhjQstjEntity.getCwry() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getCwry);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getCwry, zxhjQstjEntity.getCwry());
            }
            if (zxhjQstjEntity.getCwlxfs() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getCwlxfs);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getCwlxfs, zxhjQstjEntity.getCwlxfs());
            }
            if (zxhjQstjEntity.getAjszjgDm() == null) {
                updateWrapper.isNull(ZxhjQstjRglrEntity::getAjszjgDm);
            }else {
                updateWrapper.eq(ZxhjQstjRglrEntity::getAjszjgDm, zxhjQstjEntity.getAjszjgDm());
            }
            ZxhjQstjRglrEntity zxhjQstjRglrEntity = new ZxhjQstjRglrEntity();
            BeanUtils.copyProperties(zxhjQstjEntity, zxhjQstjRglrEntity);
            int update = zxhjRglrMapper.update(zxhjQstjRglrEntity, updateWrapper);
            if (update == 1) {
                return true;
            } else {
                return false;
            }
        }
    }


       
}